/**
 * 测试按钮状态变化
 */

// 模拟Page对象
const page = {
  data: {
    adding: false,
    showAddDialog: true,
    phone: ''
  },

  setData(data) {
    console.log('setData:', data)
    Object.assign(this.data, data)
  },

  async onConfirmAddMember() {
    const phone = this.data.phone.trim()
    
    if (!phone) {
      console.log('手机号为空')
      return
    }

    try {
      console.log('开始添加，设置loading状态')
      this.setData({
        adding: true
      })

      // 模拟API调用
      const result = await this.mockApiCall()

      if (result.success) {
        console.log('添加成功')
        this.setData({
          adding: false,
          showAddDialog: false,
          phone: ''
        })
      } else {
        console.log('添加失败，重置loading状态')
        this.setData({
          adding: false
        })
      }
    } catch (error) {
      console.log('网络错误，重置loading状态')
      this.setData({
        adding: false
      })
    }
  },

  // 模拟API调用
  mockApiCall() {
    return new Promise((resolve) => {
      setTimeout(() => {
        // 模拟失败情况
        resolve({ success: false, message: '该手机号未注册会员' })
      }, 1000)
    })
  }
}

// 测试场景
console.log('=== 测试按钮状态变化 ===')
console.log('初始状态:', page.data.adding)

// 模拟用户输入手机号
page.data.phone = '13800138000'

// 执行添加操作
page.onConfirmAddMember().then(() => {
  console.log('最终状态:', page.data.adding)
  console.log('弹窗状态:', page.data.showAddDialog)
})

console.log('=== 测试完成 ===') 